//
//  LBRadialGradientTextureFilter.h
//  OpenGLGame
//
//  Created by Nguyen Cong Huy on 12/13/12.
//  Copyright (c) 2012 UIT. All rights reserved.
//

#ifndef OpenGLGame_LBRadialGradientTextureFilter_h
#define OpenGLGame_LBRadialGradientTextureFilter_h

#include "LBTwoInputFilter.h"

enum BLEND_TYPE {
    BT_SOFT_LIGHT = 0,
    BT_LINEAR_LIGHT,
    BT_HARD_LIGHT,
    BT_OVERLAY,
    
};

class LBTexture;

class LBRadialGradientTextureFilter : public LBTwoInputFilter {
    float opacity;
    int blendType;
    GLuint opacityUniform, blendTypeUniform;
    
public:
    LBRadialGradientTextureFilter();
    void setOpacity(float opacity);
    void setBlendTexture(LBTexture* blendTexture);
    void setBlendType(int blendType);
};

#endif
